package esxi

import "testing"

func TestParseVMX(t *testing.T) {
	contents := `
.encoding = "UTF-8"
config.version = "8"
`

	results := ParseVMX(contents)
	if len(results) != 2 {
		t.Fatalf("not correct number of results: %d", len(results))
	}

	if results[".encoding"] != "UTF-8" {
		t.Errorf("invalid .encoding: %s", results[".encoding"])
	}

	if results["config.version"] != "8" {
		t.Errorf("invalid config.version: %s", results["config.version"])
	}
}

func TestEncodeVMX(t *testing.T) {
	contents := map[string]string{
		".encoding":      "UTF-8",
		"config.version": "8",
	}

	expected := `.encoding = "UTF-8"
config.version = "8"
`

	result := EncodeVMX(contents)
	if result != expected {
		t.Errorf("invalid results: %s", result)
	}
}
